/*
 * MODULE  NAME  :
 * PROGRAM NAME  : util.h
 * AUTHOR        : HOTMOCHA
 * CREATE  DATE  : 2015-03-31 20:43:00
 * PROGRAM DESC  :
 *
 * HISTORY       :
 *
 */
#ifndef _H_UTIL_H_
#define _H_UTIL_H_
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

#define SIMSPIDER_ERROR_URL_TOOLONG -1
#define SIMSPIDER_ERROR_URL_INVALID -2

#ifndef BOOL
#define BOOL int
#define TRUE 1
#define FALSE 0
#define BOOLNULL -1
#endif

#ifndef STRCMP
#define STRCMP(_a_,_C_,_b_) ( strcmp(_a_,_b_) _C_ 0 )
#define STRNCMP(_a_,_C_,_b_,_n_) ( strncmp(_a_,_b_,_n_) _C_ 0 )
#endif

#ifndef STRICMP
#if ( defined _WIN32 )
#define STRICMP(_a_,_C_,_b_) ( stricmp(_a_,_b_) _C_ 0 )
#define STRNICMP(_a_,_C_,_b_,_n_) ( strnicmp(_a_,_b_,_n_) _C_ 0 )
#elif ( defined __unix ) || ( defined __linux )
#define STRICMP(_a_,_C_,_b_) ( strcasecmp(_a_,_b_) _C_ 0 )
#define STRNICMP(_a_,_C_,_b_,_n_) ( strncasecmp(_a_,_b_,_n_) _C_ 0 )
#endif
#endif

#define SNPRINTF	snprintf
#define VSNPRINTF	vsnprintf

#define MEMCMP(_a_,_C_,_b_,_n_) ( memcmp(_a_,_b_,_n_) _C_ 0 )

#endif
